<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
  <HEAD>
    <META name="generator" content=
    "HTML Tidy for Java (vers. 2009-12-01), see jtidy.sourceforge.net">
    <LINK rel="stylesheet" type="text/css" href="help/shared/DefaultStyle.css">

    <TITLE>File Formats</TITLE>
  </HEAD>

  <BODY>
    <H1>File Format Actions</H1>

    <H2><A name="FileFormatsIntroduction"></A>Introduction</H2>

    <BLOCKQUOTE>
      <P>The file formats plugin adds the following actions to the 
      <A href="help/topics/FileSystemBrowserPlugin/FileSystemBrowserPlugin.html">File System 
      Browser</A></P>
    </BLOCKQUOTE>

    <H2>Right-click Context Menu Actions</H2>

    <BLOCKQUOTE>

      <H3><A name="FSB_Export_Eclipse_Project"></A>Export Eclipse Project</H3>

      <BLOCKQUOTE>
        <P>Given a selected Android application package (APK) file, this will create an Eclipse
        project for that APK. It will convert the DEX file into a JAR file, then JAD the entire
        file.  Requires Java Decompiler (JAD) to be installed in 
        Ghidra/Features/FileFormats/os/[your_os]/jad[.exe]</P>
      </BLOCKQUOTE>

      <H3><A name="FSB_Load_iOS_Kernel"></A>Load iOS Kernel</H3>

      <BLOCKQUOTE>
        <P>Given a selected iOS kernel cache file, this will load the entire kernel into the
        project. After the kernel is opened, you should run the
        <CODE>iOS_AnalyzeAllOpenKextsScript</CODE> script.</P>
      </BLOCKQUOTE>

      <H3><A name="FSB_Decompile_JAR"></A>Decompile JAR</H3>

      <BLOCKQUOTE>
        <P>Given a selected JAR file, this will JAD the entire contents and create the source.
        Requires Java Decompiler (JAD) to be installed in 
        Ghidra/Features/FileFormats/os/[your_os]/jad[.exe]</P>
      </BLOCKQUOTE>

      <H3><A name="FSB_Create_Crypto_Key_Template"></A>Create Crypto Key Template File</H3>

      <BLOCKQUOTE>
        <P>Builds a template for the crypto keys.<BR>
        <BR>
         This is important when viewing iOS firmware. See the
        <CODE>iPhoneWikiFirmwareKeyParserScript</CODE> to read KEYs and IVs directly from the
        website pages into this template file.</P>
      </BLOCKQUOTE>

    <H2><A name="FileSystemBrowserKnownIssues"></A>Known issues</H2>

    <BLOCKQUOTE>
      <H3>Strong Crypto Support</H3>

      <BLOCKQUOTE>
        <P>Your Java JVM install may not have support for strong crypto currently installed.<BR>
        <BR>
         In order to fix this issue, you must install Oracle's "Java Cryptography Extension (JCE)
        Unlimited Strength Jurisdiction Policy Files"<BR>
        <BR>
        </P>
      </BLOCKQUOTE>
    </BLOCKQUOTE>
  </BODY>
</HTML>
